<?php namespace app\api\controller;

use app\common\controller\AuthAndBind;
use think\Controller;
use think\Db;
use alisms\SendSms;
use esign\EsignHandle;

/**
 * api
 */
class IdentifyConfig extends AuthAndBind{
	
	public function __construct(){
		parent::__construct();
	}
	
	/**
	 * 详情
	 */
	public function details(){
		if(request() -> isPost()){
			$in = input("post.");
			$bool = is_empty(['user_id', 'id'], $in);
			if($bool){
				$outArr['code'] = '40004';
			}else{
				$userInfo = $this -> getUserInfo();
				
				$where[] = ['id', 'eq', $in['id']];
				
				$data = Db::table("gd_identify_config") -> where($where) -> find();
				
				$outArr['code'] = '1';
				$outArr['info'] = $data;
				
//				写入操作日志
				controller("service/OperLog") -> logs(
					[
						'title'=>'获取鉴定配置详情',
						'business_type'=>4,
						'oper_name'=>$userInfo['info']['nickname'],
						'oper_user_id'=>$userInfo['info']['id'],
						'json'=>[
							[
								'json_result'=>$outArr,
								'old_data'=> isset($old_data_json) ? $old_data_json : [],
							]
						]
					]
				);
			}
		}else{
			$outArr['code'] = '50001';
		}
		returnResults($outArr);
	}
	
	/**
	 * 列表
	 */
//	public function index(){
//		if(request() -> isPost()){
//			$in = input("post.");
//			$bool = is_empty(['user_id'], $in);
//			if($bool){
//				$outArr['code'] = '40004';
//			}else{
//				$userInfo = $this -> getUserInfo();
//				
//				$num = isset($in['num']) ? $in['num'] : 20;
//				$start = isset($in['page']) && $in['page'] > 0 ? (($in['page'] - 1) * $num) : 0;
//				
//				if( isset($in['status']) && !is_array($in['status']) ){
//					$status = $in['status'];
//					$in['status'] = [];
//					$in['status'][] = $status;
//				}
//				
//				$where = [];
//				$where[] = ['is_delete', 'eq', 0];
//				$where[] = ['pay_status', 'in', [1, 2]];
////				$where[] = ['order_id', 'eq', 0];
//				if( isset($in['create_date']) ) $where[] = ['create_date', 'between', $in['create_date']];
//				if( isset($in['status']) ) $where[] = ['status', 'in', $in['status']];
//				if( isset($in['isGetUserIdentify']) && $in['isGetUserIdentify'] == 1 ) $where[] = ['goods_id', 'eq', 0];
//				if( isset($in['isGetGoodsIdentify']) && $in['isGetGoodsIdentify'] == 1 ) $where[] = ['goods_id', 'gt', 0];
//				if( isset($in['searchUserId']) ) $where[] = ['create_user_id', 'eq', $in['searchUserId']];
//				if( isset($in['isAfterSales']) && $in['isAfterSales'] == 1 ) {
//					$where[] = ['refund_type', 'gt', 0];
//					$where[] = ['refund_applyfor_status', 'gt', 0];
//				}
//				
//				$data = Db::table("gd_identify") -> where($where) -> order("id desc") -> limit($start, $num) -> select();
//				$count = Db::table("gd_identify") -> where($where) -> count();
//				
//				if( !empty($data) ){
//					foreach ($data as $k => $v) {
//						$data[$k]['gooodsName'] = '';
//						$data[$k]['userPhone'] = Db::table("gd_user") -> where(['id'=>$v['create_user_id']]) -> find()['phone'];
//						if( $v['goods_id'] > 0 ) $data[$k]['gooodsName'] = Db::table("gd_goods") -> where(['id'=>$v['goods_id']]) -> find()['name'];
//						
//						$data[$k]['isShowAfterSales'] = FALSE;		//售后入口
//						$data[$k]['isShowFillExpressDelivery'] = FALSE;		//填写快递入口
//						if( $v['refund_type'] == 0 || in_array($v['refund_applyfor_status'], [3, 9]) ) $data[$k]['isShowAfterSales'] = TRUE;
//						if( empty($v['waybill_code1']) && ($v['status'] == 0 && in_array($v['refund_applyfor_status'], [0, 3, 9])) ) $data[$k]['isShowFillExpressDelivery'] = TRUE;
//					}
//				}
//				
//				$outArr['code'] = '1';
//				$outArr['info'] = $data;
//				$outArr['totalNums'] = $count;				
//				
////				写入操作日志
//				controller("service/OperLog") -> logs(
//					[
//						'title'=>'获取鉴定列表',
//						'business_type'=>4,
//						'oper_name'=>$userInfo['info']['nickname'],
//						'oper_user_id'=>$userInfo['info']['id'],
//						'json'=>[
//							[
//								'json_result'=>$outArr,
//								'old_data'=> isset($old_data_json) ? $old_data_json : [],
//							]
//						]
//					]
//				);
//			}
//		}else{
//			$outArr['code'] = '50001';
//		}
//		returnResults($outArr);
//	}
	
	/**
	 * 编辑地址
	 */
//	public function edit(){
//		if(request() -> isPost()){
//			$in = input("post.");
//			$bool = is_empty(['user_id', 'id'], $in);
//			if($bool){
//				$outArr['code'] = '40004';
//			}else{
//				$userInfo = $this -> getUserInfo();
//				
//				$where[] = ['id', 'eq', $in['id']];
//				$oldData = Db::table("gd_identify") -> where($where) -> find();
//				if( empty($oldData) ) returnResults(['code'=>'-1', 'msg'=>'原数据有误']);
//				
//				$save = [];
//				foreach ($in as $k => $v) {
//					if( !in_array($k, ['id', 'user_id']) ){
//						$save[$k] = is_array($v) ? json_encode($v, JSON_UNESCAPED_SLASHES) : $v;
//					}
//				}
//				
//				$save = filterArr($save, array_keys($save), $oldData);
//				
//				if( !empty($save) ){
//					$re = Db::table("gd_identify") -> where($where) -> update($save);
//					if( !$re ) returnResults2('-1', '编辑失败,请联系管理员');
//				}
//				$outArr['code'] = '1';
//				
////				写入操作日志
//				$old_data_json = $oldData;
//				controller("service/OperLog") -> logs(
//					[
//						'title'=>'编辑鉴定',
//						'business_type'=>3,
//						'oper_name'=>$userInfo['info']['nickname'],
//						'oper_user_id'=>$userInfo['info']['id'],
//						'json'=>[
//							[
//								'json_result'=>$outArr,
//								'old_data'=> isset($old_data_json) ? $old_data_json : [],
//							]
//						]
//					]
//				);
//			}
//		}else{
//			$outArr['code'] = '50001';
//		}
//		returnResults($outArr);
//	}
	
	/**
	 * 新增
	 */
//	public function add(){
//		if(request() -> isPost()){
//			$in = input("post.");
//			$bool = is_empty(['user_id'], $in);
//			if($bool){
//				$outArr['code'] = '40004';
//			}else{
//				$userInfo = $this -> getUserInfo();
//				
//				$newData = [];
//				foreach ($in as $k => $v) {
//					if( !in_array($k, ['id', 'user_id']) ){
//						$newData[$k] = is_array($v) ? json_encode($v, JSON_UNESCAPED_UNICODE) : $v;
//					}
//				}
//				$newData['create_user_id'] = $in['user_id'];
//				$newData['create_user_name'] = $userInfo['info']['nickname'];
//				$newData['create_user_type'] = $userInfo['info']['type'];
//				$newData['create_date'] = date("Y-m-d H:i:s", time());
//				$newData['date1'] = '0000-00-00 00:00:00';
//				$newData['date2'] = '0000-00-00 00:00:00';
//				$newData['identify_date'] = '0000-00-00 00:00:00';
//				
//				Db::startTrans();
//				$newIdentifyId = Db::table("gd_identify") -> insertGetId($newData);
//				if( !$newIdentifyId ) {
//					Db::rollback();
//					returnResults2('-1', '新增失败,请联系管理员');
//				}
//				
//				if( $newData['appralsal_fee'] > 0 ){
////					统一下单
//					$goodsName = $newData['describe'];
//					$totalPrice = $newData['appralsal_fee'] * 100;
//					$openId = $userInfo['info']['open_id'];
//					$attach = ['payType'=>2, 'identifyId'=>$newIdentifyId];
//					$re = controller("service/Wechat") -> unifiedOrder($goodsName, $totalPrice, $openId, $attach, $userInfo['info']);
//					if( $re['code'] != '1' ){
//						Db::rollback();
//						returnResults(['code'=>'-1', 'msg'=>'统一下单操作失败,请联系管理员', 'info'=>$re]);
//					}
//					$outArr['info'] = $re['info'];
//				}
//				Db::commit();
//				
//				$outArr['code'] = '1';
//				
////				写入操作日志
//				controller("service/OperLog") -> logs(
//					[
//						'title'=>'新增鉴定',
//						'business_type'=>1,
//						'oper_name'=>$userInfo['info']['nickname'],
//						'oper_user_id'=>$userInfo['info']['id'],
//						'json'=>[
//							[
//								'json_result'=>$outArr,
//								'old_data'=> isset($old_data_json) ? $old_data_json : [],
//							]
//						]
//					]
//				);
//			}
//		}else{
//			$outArr['code'] = '50001';
//		}
//		returnResults($outArr);
//	}
	
}

?>